package day10;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

// 第三方技术支持: lombok
// 简化源码
// 别人写好的代码, 打包成".jar"结尾的文件(俗称"jar包")
// 某个项目中要使用第三方技术, 需要将对应的jar包引入到项目中来
// 不需要再手动编写getter/setter代码
// 可以通过lombok提供的注解, 让User类在编译时, 自动生成这些代码

// 向项目中添加第三方依赖
// 1. 在项目目录下创建"lib"目录
// 2. 将第三方jar包copy到lib目录下
// 3. 在jar包上右键 -> build path -> add to build path
// 4. 项目下多出"Referenced Libraries", 且里面有添加的jar
//    则说明项目引入依赖成功

// 给Eclipse安装lombok插件步骤
// 1. 命令行进入lombok.jar所在目录
// 2. 执行命令: java -jar lombok.jar
// 3. 在打开的窗口中选择到eclipse所在目录
// 4. 点击"install/update"按钮, 跳出的提示框点"确定"
// 5. 重启eclipse软件

// @Getter
// @Setter
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class User {
	private long id;
	private String username;
	private String password;
	private String phone;
	private String email;

	// 用户性别
	// 数据展示时, 显示"男", "女"
	// 还是"male", "female"不确定
	// 1: 男, 0: 女
	private int gender;

	// 定义gender的常量
	public static final int GENDER_MALE = 1;
	public static final int GENDER_FEMALE = 0;

	// 用户状态, 1: 启用, 0: 锁定
	private int state;

	public static final int STATE_ENABLE = 1;
	public static final int STATE_DISABLE = 0;

}
